﻿using KWT.DRG_DIP.DO.Group;
using KWT.DRG_DIP.DO.Group.DIPGroup;
using KWT.DRG_DIP.DTO.Group;

namespace KWT.DRG_DIP.Svc.Group.DIPGroup
{
    /// <summary>
    /// DIP 分组器基类
    /// </summary>
    public class DIPGroupBase : IGroupBase
    {
        /// <summary>
        /// DIP 分组字典
        /// </summary>
        public List<DIP_Rule_DiseaseGroup> dIP_Rule_DiseaseGroups = new List<DIP_Rule_DiseaseGroup>();

        /// <summary>
        /// DIP 辅助目录相关字典
        /// </summary>
        public List<DIP_Rules> dIP_Rules = new List<DIP_Rules>();


        /// <summary>
        /// 手术信息库(包含类型)
        /// </summary>
        public List<OperInfo> dIP_Operation_Info = new List<OperInfo>();

        /// <summary>
        /// 辅助信息标杆
        /// </summary>
        public List<DIP_Assist> dIP_Assists = new List<DIP_Assist>();

        /// <summary>
        /// DIP分组
        /// </summary>
        /// <param name="inputPara"></param>
        /// <returns></returns>
        /// <exception cref="NotImplementedException"></exception>
        public virtual GroupResultBase GroupExecue(GroupInputParaBase inputPara)
        {
            throw new NotImplementedException();
        }
    }
}
